package com.wjd.wshow.service;

import com.wjd.wshow.entity.Video;

import java.util.List;
import java.util.Optional;

public interface VideoService extends ResourceService<Video> {

    /**
     * 添加
     * @param video 实体
     * @return 主键
     */
    String addVideo(Video video);

    /**
     * 删除
     * @param id 主键
     * @return true/false
     */
    boolean deleteVideo(String id);

    /**
     * 删除全部
     * @return true/false
     */
    boolean deleteAllVideos();

    /**
     * 更新
     * @param video 实体
     * @return true/false
     */
    boolean updateVideo(Video video);

    /**
     * 获取
     * @param id 主键
     * @return 实体
     */
    Optional<Video> getVideo(String id);

    /**
     * 获取
     * @return 实体集合
     */
    List<Video> getVideos();

    /**
     * 查找指定目录下的视频
     * @param path 路径
     * @return 实体集合
     */
    List<Video> findVideos(String path);
}
